package firewall;

import java.util.ArrayList;
import java.util.List;

public class AccionForward implements Accion {
	
	private String ip_destino;
	private int puerto_destino;
	private Firewall firewall;
	private List<Paquete> paquetesEvaluados;
	
	public AccionForward(String ip_destino, int puerto_destino) {
		this.ip_destino = ip_destino;
		this.puerto_destino = puerto_destino;
		this.paquetesEvaluados = new ArrayList<Paquete>();
	}
	
	@Override
	public void ejecutarAccionPara(Paquete paquete) {
		
		// Que no le haga Forward 2 veces al mismo paquete
		if(! paquetesEvaluados.contains(paquete)) {
			this.paquetesEvaluados.add(paquete);
			paquete.setIpDestino(this.ip_destino);
			paquete.setPuerto(this.puerto_destino);
			
			throw new ForwardException();
		}

	}

}
